match (left, right) {
    (BasicValueEnum::IntValue(l), BasicValueEnum::IntValue(r)) => Ok(
        self.builder
            .build_right_shift(l, r, true, "rightshift")?
            .into(),
    ),
    _ => Err(CompilerError::internal(
        "Right shift only supports integer operands",
    )),
}
